//
//  RBPlusDevApi.h
//  Pods
//
//  Created by baxiang on 2017/5/11.
//
//

#import <Foundation/Foundation.h>


typedef NS_ENUM(NSInteger,RBQuickContact){
    RBQuickFirstContact = 1,
    RBQuickSecondContact = 2
};

/**
 布丁联系人
 */
@interface RBContactApi : NSObject

/**
 *  @author kieran, 08-28
 *
 *  获取所有联系人信息
 *
 *  @param deviceId        设备id
 *  @param completionBlock 结果block
 */
+ (void)fetchAllContacts:(NSString *)deviceId completionBlock:(void (^)(BOOL isSuccess,id responseObject,NSError *error)) completionBlock;

/**
 *  @author kieran, 08-28
 *
 *  添加联系人信息
 *
 *  @param deviceId        设备id
 *  @param nickName        联系人名称
 *  @param phoneNum        联系人手机号
 *  @param code            手机号国别码（中国 eg: +86）
 *  @param completionBlock 结果block
 */
+ (void)addContack:(NSString *)deviceId NickName:(NSString *)nickName Phone:(NSString *)phoneNum CountryCode:(NSString *)code completionBlock:(void (^)(BOOL isSuccess,NSError *error)) completionBlock;
/**
 *  @author kieran, 08-28
 *
 *  删除联系人
 *
 *  @param deviceId        设备id
 *  @param contactIds      联系人id 数组 （eg: @[@"1",@"2"]）
 *  @param completionBlock 结果block
 */
+ (void)deleteConatcts:(NSString *)deviceId ContactIds:(NSArray *)contactIds completionBlock:(void (^)(BOOL isSuccess,NSError *error)) completionBlock;

/**
 *  @author kieran, 08-28
 *
 *  更新联系人
 *
 *  @param deviceId        设备id
 *  @param nickName        联系人名称
 *  @param phoneNumber     联系人手机号
 *  @param code            手机号国别码（中国 eg: +86）
 *  @param cid             联系人id
 *  @param completionBlock 结果block
 */
+ (void)updateConatct:(NSString *)deviceId NickName:(NSString *)nickName PhoneNumber:(NSString *)phoneNumber CountryCode:(NSString *)code ContactId:(int) cid  completionBlock:(void (^)(BOOL isSuccess,NSError *error)) completionBlock;

/**
 *  @author kieran, 08-28
 *
 *  设置快捷联系人
 *
 *  @param deviceId        设备id
 *  @param contactType     快捷联系人类型（第一快捷联系人或第二快捷联系人）
 *  @param cid             联系人id （id 为 0 删除快捷联系人）
 *  @param completionBlock 结果block
 */
+ (void)setQuickContact:(NSString *)deviceId Type:(RBQuickContact)contactType ContactId:(int) cid completionBlock:(void (^)(BOOL isSuccess,NSError *error)) completionBlock;

/**
 *  @author kieran, 08-28
 *
 *  设置设备的号码
 *
 *  @param deviceId        设备id
 *  @param phone           手机号码
 *  @param code            手机号国别码（中国 eg: +86）
 *  @param completionBlock 结果block
 */
+ (void)setPuddingPhone:(NSString *)deviceId PhoneNumber:(NSString *)phone CountryCode:(NSString *)code  completionBlock:(void (^)(BOOL isSuccess,NSError *error)) completionBlock;
@end
